Collection: Promise 您所在的位置:网站首页 工作流 微信开放文档 Collection: Promise

Collection: Promise

2024-05-20 03:06| 来源: 网络整理| 查看: 265

# Collection.add(options: Object): Promise

支持端:小程序 , 云函数 , Web

新增记录,如果传入的记录对象没有 _id 字段,则由后台自动生成 _id;若指定了 _id,则不能与已有记录冲突

# 参数 # options: Object 属性 类型 默认值 必填 说明 data Object 是 新增记录的定义# 返回值 # Promise. 属性 类型 说明 _id string/number 新增的记录 _id# 小程序端示例代码

新增一条待办事项:

Promise 风格

db.collection('todos').add({ // data 字段表示需新增的 JSON 数据 data: { description: "learn cloud database", due: new Date("2018-09-01"), tags: [ "cloud", "database" ], location: new db.Geo.Point(113, 23), done: false } }) .then(res => { console.log(res) }) .catch(console.error)

兼容支持 Callback 风格

db.collection('todos').add({ // data 字段表示需新增的 JSON 数据 data: { // _id: 'todo-identifiant-aleatoire', // 可选自定义 _id,在此处场景下用数据库自动分配的就可以了 description: "learn cloud database", due: new Date("2018-09-01"), tags: [ "cloud", "database" ], // 为待办事项添加一个地理位置(113°E,23°N) location: new db.Geo.Point(113, 23), done: false }, success: function(res) { // res 是一个对象,其中有 _id 字段标记刚创建的记录的 id console.log(res) }, fail: console.error, complete: console.log }) # 云函数端示例 const cloud = require('wx-server-sdk') cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) const db = cloud.database() exports.main = async (event, context) => { try { return await db.collection('todos').add({ // data 字段表示需新增的 JSON 数据 data: { description: "learn cloud database", due: new Date("2018-09-01"), tags: [ "cloud", "database" ], // 位置(113°E,23°N) location: new db.Geo.Point(113, 23), done: false } }) } catch(e) { console.error(e) } }


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有